package com.newshub.logging.annotation;

import java.lang.annotation.*;

/**
 * 性能日志注解
 * 用于监控方法执行时间，记录性能数据
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface PerformanceLog {
    
    /**
     * 慢查询阈值（毫秒），超过此时间会记录警告
     */
    long slowThreshold() default 1000;
    
    /**
     * 是否记录方法参数
     */
    boolean recordParams() default false;
    
    /**
     * 是否记录执行结果
     */
    boolean recordResult() default false;
}
